#calendar {
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}
.fc-event {
  border: none;
  border-radius: 6px;
  padding: 4px 8px;
  font-size: 0.875rem;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  transition: transform 0.2s, box-shadow 0.2s;
}
.fc-event:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.fc-toolbar button {
  border-radius: 0.375rem;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  border: 1px solid #dee2e6;
}
.fc-toolbar button:hover {
  background-color: #e9ecef;
}
.fc-daygrid-day-number {
  padding: 6px;
}
.fc-day-today {
  background-color: #f8f9fa !important;
}
.fc-toolbar-title {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}